package D2;

import java.math.BigDecimal;
import java.math.RoundingMode;

public class Java02 {
    public static void main(String[] args) {
        //API之BigDecimal类，解决运算失精问题
        //使用valueof这个静态方法是最好的选择
        double a = 0.1;
        double b = 0.2;

        BigDecimal a1 = BigDecimal.valueOf(a);
        BigDecimal b1 = BigDecimal.valueOf(b);
        BigDecimal c1 = a1.add(b1);
        System.out.println(c1);
        BigDecimal c2 = a1.subtract(b1);
        System.out.println(c2);
        BigDecimal c3 = a1.multiply(b1);
        System.out.println(c3);
        BigDecimal c4 = a1.divide(b1);
        System.out.println(c4);
        BigDecimal d1 = BigDecimal.valueOf(0.1);
        BigDecimal d2 = BigDecimal.valueOf(0.3);
        BigDecimal d3 = d1.divide(d2,3, RoundingMode.HALF_UP);
        System.out.println(d3);
        double db1 = d3.doubleValue();
        double db2 = c1.doubleValue();
        System.out.println(db1);
    }
}
